package com.xyy.saas.payment.dao.model;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * 支付报表(PayReport)实体类
 *
 * @author makejava
 * @since 2020-10-22 11:24:18
 */
public class PayReport implements Serializable {
    private static final long serialVersionUID = -53039557342515296L;
    /**
    * 自增主键
    */
    private Long id;
    /**
    * 交易流水号
    */
    private String payNo;
    /**
    * 业务场景 YKQ:宜块钱,POP:POP,ZHL:智慧脸
    */
    private String businessType;
    /**
    * 账户类型 PLAT:平台账户,COMMISSION:佣金账户,PROCEDURE:手续费账户
    */
    private String accountType;
    /**
    * 账户名称
    */
    private String accountName;
    /**
    * 费用类型 IN:转入,OUT:转出
    */
    private String costType;
    /**
    * 交易时间
    */
    private Date dealTime;
    /**
    * 金额
    */
    private BigDecimal amount;
    /**
    * 余额
    */
    private BigDecimal residual;
    /**
    * 商户名称
    */
    private String merchantName;
    /**
    * 对方账号
    */
    private String oppositeAccount;
    /**
    * 对方户名
    */
    private String oppositeName;
    /**
    * 入账号
    */
    private String accountIn;
    /**
    * 入账户名
    */
    private String accountInName;
    /**
    * 业务单号
    */
    private String businessNo;
    /**
    * 备注
    */
    private String remark;
    /**
    * 创建时间
    */
    private Date createTime;
    /**
    * 更新时间
    */
    private Date updateTime;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getCostType() {
        return costType;
    }

    public void setCostType(String costType) {
        this.costType = costType;
    }

    public Date getDealTime() {
        return dealTime;
    }

    public void setDealTime(Date dealTime) {
        this.dealTime = dealTime;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getResidual() {
        return residual;
    }

    public void setResidual(BigDecimal residual) {
        this.residual = residual;
    }

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public String getOppositeAccount() {
        return oppositeAccount;
    }

    public void setOppositeAccount(String oppositeAccount) {
        this.oppositeAccount = oppositeAccount;
    }

    public String getOppositeName() {
        return oppositeName;
    }

    public void setOppositeName(String oppositeName) {
        this.oppositeName = oppositeName;
    }

    public String getBusinessNo() {
        return businessNo;
    }

    public void setBusinessNo(String businessNo) {
        this.businessNo = businessNo;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getAccountIn() {
        return accountIn;
    }

    public void setAccountIn(String accountIn) {
        this.accountIn = accountIn;
    }

    public String getAccountInName() {
        return accountInName;
    }

    public void setAccountInName(String accountInName) {
        this.accountInName = accountInName;
    }
}